package com.dhecp.project.logstics.service;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.business.domain.FbaLogsticsOrder;
import com.dhecp.project.business.domain.FbaLogsticsOrderSelect;
import com.dhecp.project.logstics.domain.FbaSpellTicket;

import java.util.List;
import java.util.Map;

/**
 * 物流下单 service层
 * @Author fxz
 * @Date 2022/10/27
 */
public interface FbaLogisticsOrderService {
    /**
     * 查询物流下单
     * @param params
     * @Author: fxz
     */
    List<FbaLogsticsOrder> queryList(Map<String, Object> params) throws Exception;


    /**
     * 打印发票清单
     * @param params
     * @return
     */
    AjaxResult printList(Map<String, Object> params);

    /**
     * 导出Excel导入模板
     * @param params
     * @return
     * @throws Exception
     * @author fxz
     */
    AjaxResult importData(Map<String, Object> params);

    /**
     * 批量标记发货状态
     * @param params
     * @return
     */
    AjaxResult batchDelivery(Map<String, Object> params);

    AjaxResult importWaybillNumber(Map<String, Object> params);

    AjaxResult isShipments(Map<String, Object> params);

    AjaxResult htbtn(Map<String, Object> params);

    AjaxResult waybillNumber(Map<String, Object> params);

    AjaxResult entryNumber(Map<String, Object> params);

    /**
     * 物流对账调用数据
     * @param params
     * @return
     * @throws Exception
     */
    List<FbaLogsticsOrderSelect> queryListSelect(Map<String, Object> params) throws Exception;

    List<FbaSpellTicket> details(Map<String, Object> params) throws Exception;

}
